package com.assessment.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 评测结果VO
 */
@Data
public class AssessmentResultVO {
    /**
     * 教师ID
     */
    private Integer teacherId;

    /**
     * 教师姓名
     */
    private String teacherName;

    /**
     * 部门ID
     */
    private Integer departmentId;

    /**
     * 部门名称
     */
    private String departmentName;

    /**
     * 职位ID
     */
    private Integer positionId;

    /**
     * 职位名称
     */
    private String positionName;

    /**
     * 周期ID
     */
    private Integer periodId;

    /**
     * 周期名称
     */
    private String periodName;

    /**
     * 总平均分
     */
    private BigDecimal avgScore;

    /**
     * 部门内排名
     */
    private Integer rankInDepartment;

    /**
     * 按类别得分列表
     */
    private List<CategoryScore> categoryScores;

    @Data
    public static class CategoryScore {
        /**
         * 类别ID
         */
        private Integer categoryId;

        /**
         * 类别名称
         */
        private String categoryName;

        /**
         * 类别平均分
         */
        private BigDecimal avgScore;
    }
}
